package com.cindata

import grails.transaction.Transactional

@Transactional
class ContactService
{
    static scope = "singleton"

    def getByType(int x, def result)
    {
        List<Map<String,String>> list  = new ArrayList<HashMap<String,String>>()
        String gongkai = "立案时间、被执行人姓名或名称、证件号码、执行案号、执行法院、执行标的、执行内容、执行状态、异议备注、终本日期、未履行金额、申请执行人"
        String laolai = "具体日期、被执行人姓名或名称、证件号码、执行案号、执行法院、执行内容、日期类别、执行状态、异议备注、省份、履行情况、具体情形、发布时间、执行依据文号、执行依据单位、未履行金额"
        String xiangao = "具体日期、被限制人姓名或名称、证件号码、执行案号、执行法院、执行内容、日期类别、执行状态、异议备注"
        String xianchu = "具体日期、被限制人姓名、证件号码、执行案号、执行法院、执行内容、日期类别、执行状态、异议备注"
        String caipan = "结案时间、当事人姓名或名称、证件号码、案号、诉讼地位、审理机关、文书类型、涉案事由、涉案金额、审理结果、审理程序、审理人员、异议备注、完整内容查看地址、原告当事人、被告当事人、其他当事人"
        String shenpan = "具体日期、当事人姓名或名称、证件号码、案号、诉讼地位、审理机关、公告类型、涉案事由、公告内容、日期类别、异议备注、所有当事人"
        String zuifan = "处理时间、当事人姓名或名称、证件号码、案号、侦查批捕审判机关、违法事由、处理结果、异议备注"
        def key = ""
        def arr
        switch(x)
        {
            case 1:key = "执行公开信息"; arr = gongkai;break;
            case 2:key = "失信老赖名单"; arr = laolai;break;
            case 3:key = "限制高消费名单"; arr = xiangao;break;
            case 4:key = "限制出入境名单"; arr = xianchu;break;
            case 5:key = "民商事裁判文书"; arr = caipan;break;
            case 6:key = "民商事审判流程"; arr = shenpan;break;
            case 7:key = "罪犯及嫌疑人名单"; arr = zuifan;break;
            default:break;
        }
        int i = 0
        result?.items?.each
        {
            if(it?.name == key)
            {
                def map = deal(it,arr.split("、"))
                if(map)
                {
                    list.add(map)
                }
            }
        }
        return list
    }

    def deal(def item, def arr)
    {
        def map = new HashMap()
        for(int i =0;i<arr.length;i++)
        {
            item?.items.each
            {
                if(it?.name == arr[i])
                {
                    map.put(it?.name,it?.value)
                }
            }
        }
        return map
    }
}
